package com.tjx.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDate;
import java.time.LocalTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 游乐项目表
 * </p>
 *
 * @author tjx
 * @since 2025-10-29
 */
@Getter
@Setter
@TableName("amusement_project")
public class AmusementProject {

    /**
     * 自增主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 游乐项目业务ID（如project1）
     */
    @TableField("amusement_project_id")
    private String amusementProjectId;

    /**
     * 游乐项目图片URL
     */
    @TableField("image")
    private String image;

    /**
     * 项目开放时间（如09:00）
     */
    @TableField("opening_time")
    private LocalTime openingTime;

    /**
     * 项目关闭时间（如18:00）
     */
    @TableField("closing_time")
    private LocalTime closingTime;

    /**
     * 游乐项目详细介绍
     */
    @TableField("project_detail")
    private String projectDetail;

    /**
     * 游乐项目名称（如过山车/旋转木马）
     */
    @TableField("project_name")
    private String projectName;

    /**
     * 项目状态（如operating=运营中/maintenance=维护中）
     */
    @TableField("project_status")
    private String projectStatus;

    /**
     * 项目最近维护日期
     */
    @TableField("last_maintenance_time")
    private LocalDate lastMaintenanceTime;

    /**
     * 记录创建日期
     */
    @TableField("create_date")
    private LocalDate createDate;

    /**
     * 记录更新日期
     */
    @TableField("update_date")
    private LocalDate updateDate;

    /**
     * 逻辑删除（0=未删除，1=已删除）
     */
    @TableField("is_deleted")
    private Integer isDeleted;


}
